﻿#pragma once
#ifndef COURSEMANAGESERVICE_H_
#define COURSEMANAGESERVICE_H_
#include "Course.h"
#include "Student.h"
#include <string>
using namespace std;
/*
     这里是课程信息管理系统模块
*/
class CourseManageService
{
public:
	CourseManageService();
	/*查看数据库里的所有课程用CourseDB.selectAll()，返回list<Course>*/
	list<Course> lookStuHasCourses(const std::string &sid);//学生查看自己已选的课程
	void StuChooseCourse(const std::string &sid, const std::string &cid);//学生选课
	bool StuReturnCourse(const std::string &sid, const std::string &cid);//学生退课
	list<Course> lookMyCourses(const std::string &tid);//老师查看自己开出来的课程
	string TeacherOpenCourse(const std::string &cid, const std::string &t, const std::string &tid);//老师开课
	string TeacherDeleteCourse(const std::string &tid, const std::string &cid);//老师删除课程(只有该老师开出的课才可以被该老师删除)
	list<Student> lookStuInCourse(const std::string &cid);//老师查看课程的学生名单
	string TeacherDeleteStuFromCourse(const std::string &sid, const std::string &cid);//老师删除这门课程的某个学生
	string TeacherAddStuIntoCourse(const std::string &cid, const std::string &sid);//老师添加某个学生进某门课
	~CourseManageService();
};
#endif 